package com.ouc.eddyAlgorithm.domain;

import com.ouc.common.annotation.Excel;
import com.ouc.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;

/**
 * avisoEddy对象 aviso_eddy
 * 
 * @author ouc
 * @date 2025-02-14
 */
public class AvisoEddy extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 顺序递增 */
    private Integer orderNumber;

    /** 时间 */
    private Date time;

    /** 轨迹编号 */
    @Excel(name = "轨迹编号")
    private Integer track;

    /** 冷暖涡，奇数冷涡气旋 */
    @Excel(name = "冷暖涡，奇数冷涡气旋")
    private Integer type;

    /** 涡旋中心纬度 */
    @Excel(name = "涡旋中心纬度")
    private Double latitude;

    /** 涡旋中心经度 */
    @Excel(name = "涡旋中心经度")
    private Double longitude;

    /** 最佳拟合圆半径 */
    @Excel(name = "最佳拟合圆半径")
    private Double effectiveRadius;

    /** 振幅 */
    @Excel(name = "振幅")
    private Double amplitude;

    /** 有效面积 */
    @Excel(name = "有效面积")
    private Double effectiveArea;

    /** 轮廓高度 */
    @Excel(name = "轮廓高度")
    private Double effectiveContourHeight;

    /** 误差准则 */
    @Excel(name = "误差准则")
    private Double effectiveContourShapeError;

    /** 过滤高度 */
    @Excel(name = "过滤高度")
    private Double innerContourHeight;

    /** SSH最大纬度 */
    @Excel(name = "SSH最大纬度")
    private Double latitudeMax;

    /** SSH最大经度 */
    @Excel(name = "SSH最大经度")
    private Double longitudeMax;

    /** 轮廓数 */
    @Excel(name = "轮廓数")
    private Integer numContours;

    /** 有效轮廓的点数 */
    @Excel(name = "有效轮廓的点数")
    private Integer numPointE;

    /** 速度轮廓的点数 */
    @Excel(name = "速度轮廓的点数")
    private Integer numPointS;

    /** 速度等高线包围面积 */
    @Excel(name = "速度等高线包围面积")
    private Double speedArea;

    /** 最大圆周平均速度(流速最大值) */
    @Excel(name = "最大圆周平均速度(流速最大值)")
    private Double speedAverage;

    /** 速度轮廓高度 */
    @Excel(name = "速度轮廓高度")
    private Double speedContourHeight;

    /** 速度轮廓形状错误率 */
    @Excel(name = "速度轮廓形状错误率")
    private Double speedContourShapeError;

    /** 速度轮廓半径 */
    @Excel(name = "速度轮廓半径")
    private Double speedRadius;

    /** 观测天数 */
    @Excel(name = "观测天数")
    private Integer observationNumber;

    /** 成本追踪 */
    @Excel(name = "成本追踪")
    private Double costAssociation;

    /** 最大深度 */
    @Excel(name = "最大深度")
    private Double maxDepth;

    public void setOrderNumber(Integer orderNumber) 
    {
        this.orderNumber = orderNumber;
    }

    public Integer getOrderNumber() 
    {
        return orderNumber;
    }
    public void setTime(Date time) 
    {
        this.time = time;
    }

    public Date getTime() 
    {
        return time;
    }
    public void setTrack(Integer track) 
    {
        this.track = track;
    }

    public Integer getTrack() 
    {
        return track;
    }
    public void setType(Integer type) 
    {
        this.type = type;
    }

    public Integer getType() 
    {
        return type;
    }
    public void setLatitude(Double latitude) 
    {
        this.latitude = latitude;
    }

    public Double getLatitude() 
    {
        return latitude;
    }
    public void setLongitude(Double longitude) 
    {
        this.longitude = longitude;
    }

    public Double getLongitude() 
    {
        return longitude;
    }
    public void setEffectiveRadius(Double effectiveRadius) 
    {
        this.effectiveRadius = effectiveRadius;
    }

    public Double getEffectiveRadius() 
    {
        return effectiveRadius;
    }
    public void setAmplitude(Double amplitude) 
    {
        this.amplitude = amplitude;
    }

    public Double getAmplitude() 
    {
        return amplitude;
    }
    public void setEffectiveArea(Double effectiveArea) 
    {
        this.effectiveArea = effectiveArea;
    }

    public Double getEffectiveArea() 
    {
        return effectiveArea;
    }
    public void setEffectiveContourHeight(Double effectiveContourHeight) 
    {
        this.effectiveContourHeight = effectiveContourHeight;
    }

    public Double getEffectiveContourHeight() 
    {
        return effectiveContourHeight;
    }
    public void setEffectiveContourShapeError(Double effectiveContourShapeError) 
    {
        this.effectiveContourShapeError = effectiveContourShapeError;
    }

    public Double getEffectiveContourShapeError() 
    {
        return effectiveContourShapeError;
    }
    public void setInnerContourHeight(Double innerContourHeight) 
    {
        this.innerContourHeight = innerContourHeight;
    }

    public Double getInnerContourHeight() 
    {
        return innerContourHeight;
    }
    public void setLatitudeMax(Double latitudeMax) 
    {
        this.latitudeMax = latitudeMax;
    }

    public Double getLatitudeMax() 
    {
        return latitudeMax;
    }
    public void setLongitudeMax(Double longitudeMax) 
    {
        this.longitudeMax = longitudeMax;
    }

    public Double getLongitudeMax() 
    {
        return longitudeMax;
    }
    public void setNumContours(Integer numContours) 
    {
        this.numContours = numContours;
    }

    public Integer getNumContours() 
    {
        return numContours;
    }
    public void setNumPointE(Integer numPointE) 
    {
        this.numPointE = numPointE;
    }

    public Integer getNumPointE() 
    {
        return numPointE;
    }
    public void setNumPointS(Integer numPointS) 
    {
        this.numPointS = numPointS;
    }

    public Integer getNumPointS() 
    {
        return numPointS;
    }
    public void setSpeedArea(Double speedArea) 
    {
        this.speedArea = speedArea;
    }

    public Double getSpeedArea() 
    {
        return speedArea;
    }
    public void setSpeedAverage(Double speedAverage) 
    {
        this.speedAverage = speedAverage;
    }

    public Double getSpeedAverage() 
    {
        return speedAverage;
    }
    public void setSpeedContourHeight(Double speedContourHeight) 
    {
        this.speedContourHeight = speedContourHeight;
    }

    public Double getSpeedContourHeight() 
    {
        return speedContourHeight;
    }
    public void setSpeedContourShapeError(Double speedContourShapeError) 
    {
        this.speedContourShapeError = speedContourShapeError;
    }

    public Double getSpeedContourShapeError() 
    {
        return speedContourShapeError;
    }
    public void setSpeedRadius(Double speedRadius) 
    {
        this.speedRadius = speedRadius;
    }

    public Double getSpeedRadius() 
    {
        return speedRadius;
    }
    public void setObservationNumber(Integer observationNumber) 
    {
        this.observationNumber = observationNumber;
    }

    public Integer getObservationNumber() 
    {
        return observationNumber;
    }
    public void setCostAssociation(Double costAssociation) 
    {
        this.costAssociation = costAssociation;
    }

    public Double getCostAssociation() 
    {
        return costAssociation;
    }
    public void setMaxDepth(Double maxDepth) 
    {
        this.maxDepth = maxDepth;
    }

    public Double getMaxDepth() 
    {
        return maxDepth;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("orderNumber", getOrderNumber())
            .append("time", getTime())
            .append("track", getTrack())
            .append("type", getType())
            .append("latitude", getLatitude())
            .append("longitude", getLongitude())
            .append("effectiveRadius", getEffectiveRadius())
            .append("amplitude", getAmplitude())
            .append("effectiveArea", getEffectiveArea())
            .append("effectiveContourHeight", getEffectiveContourHeight())
            .append("effectiveContourShapeError", getEffectiveContourShapeError())
            .append("innerContourHeight", getInnerContourHeight())
            .append("latitudeMax", getLatitudeMax())
            .append("longitudeMax", getLongitudeMax())
            .append("numContours", getNumContours())
            .append("numPointE", getNumPointE())
            .append("numPointS", getNumPointS())
            .append("speedArea", getSpeedArea())
            .append("speedAverage", getSpeedAverage())
            .append("speedContourHeight", getSpeedContourHeight())
            .append("speedContourShapeError", getSpeedContourShapeError())
            .append("speedRadius", getSpeedRadius())
            .append("observationNumber", getObservationNumber())
            .append("costAssociation", getCostAssociation())
            .append("maxDepth", getMaxDepth())
            .toString();
    }
}
